const fs = require("fs");
const http = require("http");

const server = http.createServer((req, res) => {
  //根据响应头请求路径的不同返回不同的文件内容
  const { pathname } = new URL(req.url, "http:127.0.0.1");
  try {
    // 注意一个概念!网站根目录根服务器目录,目前我们没做任何处理,而__dirname是当前文件夹的绝对路径所以我们只能访问到当前文件下的内容,也就是搭建静态服务里面的内容
    //而vscode插件的live server插件,它会把当前文件夹作为网站根目录,所以我们可以访问到当前文件夹下的所有内容,包括上一级文件夹的内容
    // 如果我们要访问其他文件夹的内容,可以通过修改root的路径来实现
    const root = __dirname;//目前是server当前文件夹
    // const root = __dirname + "/../资料"; //改成上一级文件夹中的资料文件夹
    // const root = __dirname 
    console.log(root, __dirname,pathname);

    const result = fs.readFileSync(root + pathname);

    res.end(result);
  } catch (error) {
    console.log("出错了", error);
  }
});

server.listen(8080, () => {
  console.log("服务启动了");
});
